const moment = require('moment')
const fs = require('fs')
const {EOL} = require('os')

// 定义记录日志的自定义中间件
module.exports = (req, res, next) => {
    // 获取客户端ip
    let ip = req.ip
    // 时间
    let time = moment().format('YYYY-MM-DD HH:mm:ss')
    // 请求方式
    let method = req.method
    // 请求路径
    let uri = req.url
    // 状态 - 假设都是成功的
    let status = ' 请求状态：ok'
    // 拼接内容
    let text = ip + ' ' + time + ' ' + method + ' ' + uri + status
    // 判断日志文件是否存在
    let bool = fs.existsSync('./logs/ordermeal.log')
    if(bool) {
        // 判断现在是否有日志
        let log = fs.readFileSync('./logs/ordermeal.log', 'utf-8')
        if(log) {
            text = EOL + text
        }
    }
    // 记录 - 写在文件中
    fs.appendFileSync('./logs/ordermeal.log', text)
    next()
}